/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.uniandes.contextMobileApp.mundo;

import bcexchanger.BCExchangerMIDlet;
import co.edu.uniandes.contextMobileApp.midlet.HelloMIDlet;
import java.io.IOException;
import java.util.*;
import javax.microedition.io.file.FileConnection;
/**
 *
 * @author Carlos
 */
public class ContextMobileApp {
    
    private Vector archivos;
    
    private Vector resultadosBusqueda;
    
    //private HelloMIDlet midlet;
    private BCExchangerMIDlet midlet;
    
    /*public ContextMobileApp(HelloMIDlet owner){
        archivos = new Vector();
        midlet = owner;
    }*/
    
    public ContextMobileApp(BCExchangerMIDlet owner){
        archivos = new Vector();
        midlet = owner;
    }
    
    public void agregarArchivo(FileConnection file){
        archivos.addElement(file);   
    }
    
    public Vector getArchivos(){
        return archivos;
    }
    
    public void setResultadosBusqueda(Vector resultados){
        resultadosBusqueda = resultados;
        if(resultados.size()==0){
            return;
        }
        String[][] res = new String[resultados.size()][1];
        for (int i = 0; i < resultados.size(); i++) {
            res[i][0] = resultados.elementAt(i).toString();
        }
        midlet.updateResults(res);
    }
    
    public Vector getResultadosBusqueda(){
        return resultadosBusqueda;
    }

    public String getInfoArchivo(String string) throws IOException 
    {
        String retorno = "";
        boolean termino = false;
        for(int i=0; i<archivos.size()&&!termino; i++)
        {
            FileConnection t = (FileConnection) archivos.elementAt(i);
            if(t.getName().equals(string))
            {
                retorno+="Nombre: \n"+t.getName()+"\n"+
                        "Tamaño: \n"+(t.fileSize())+"\n"+
                        "Fecha de Modificacion: \n"+t.lastModified();
                termino = true;
            }
        }
        return retorno;
    }
    
}
